/* Universidad del Valle de Guatemala
 * Sara López 12050
 * Matías Vasquez 12186
 * Nombre: Stack.java
 * Sección:21
 */


/**
 * Clase que emplea el factor de diseño Factory para seleccionar la implementación
 * a utilizar para la estructura lista encadenada.
 */
public class ListFactory<E> {
    
    /**
     * Pre: el parámetro debe ser cualquiera de los siguientes:
     * "S" - SinglyLinkedList
     * "D" - DoublyLinkedList
     * "C" - CircularList
     * Post: regresa una instancia de la estructura lista, con la implementación 
     * correspondiente al parámetro.
     */
    public List<E> getList(String parList) {
        if (parList == "S") {
            return new SinglyLinkedList<E>();
        } else if (parList == "D") {
            return new DoublyLinkedList<E>();
        } else if (parList == "C"){
            return new CircularList<E>();
        } else {
            return null;
        }
    }
    
    
}